/* 
 * argsv/concept_checker.h
 * Written by, Sohail Qayum Malik<sqm@cyberian.pk>
 */

/* One big stringification mess */
#define		THIS_CLASS_REQUIRES(type_var, concept)\
	        typedef void (*func##type_var##concept)(type_var, type_var);\
                template <func##type_var##concept _Tp1>\
                struct concept_checking_##type_var##concept {};\
                typedef concept_checking_##type_var##concept<concept<type_var>\
                ::constraints> \
                concept_checking_typedef_##type_var##concept













